package com.ucenter.server.user.service;

import java.util.List;

import org.springframework.stereotype.Component;

import com.system.handle.model.ResponseFrame;
import com.ucenter.server.user.pojo.UserLog;

/**
 * user_log的Service
 * @author autoCode
 * @date 2018-02-06 15:18:19
 * @version V1.0.0
 */
@Component
public interface UserLogService {
	
	/**
	 * 根据ulId获取对象
	 * @param ulId
	 * @return
	 */
	public UserLog get(String ulId);

	/**
	 * 分页获取对象
	 * @param userLog
	 * @return
	 */
	public ResponseFrame pageQuery(UserLog userLog);
	
	/**
	 * 根据ulId删除对象
	 * @param ulId
	 * @return
	 */
	public ResponseFrame delete(String ulId);
	/**
	 * 保存登录记录
	 * @param userId
	 * @param ip
	 * @return
	 */
	public ResponseFrame saveLogin(String userId, String ip);
	/**
	 * 保存退出日志
	 * @param userId
	 * @param ip
	 * @return
	 */
	public ResponseFrame saveLogout(String userId, String ip);
	/**
	 * 根据用户编号和类型获取前num条记录
	 * @param userId
	 * @param type
	 * @param num
	 * @return
	 */
	public List<UserLog> findByUidTypeNum(String userId, Integer type, Integer num);
}